讓我們設定好第一個畫面長這樣
然後點擊button後到
選好我們要傳的數字點擊確定
然後就能夠將值帶過來了
讓我們來看看程式碼如何運作首先我們到選擇時間的頁面,加上我們傳值的指令
protocol Updatadelegate: AnyObject {
func updataTime(hour:Int,min:Int)
}
並且我們要宣告一個變數給這個protocol
weak var updataDelegate:Updatadelegate?
到要傳送值的地方加上這句將值上傳
updataDelegate?.updataTime(hour: HourSelect, min: MinSelect)
接下來我們到第一畫面寫上接受值的函示
extension ClockViewController: Updatadelegate {
func updataTime(hour: Int, min: Int) {
self.hourf = hour
self.minf = min
self.testLbl.text = "我是第二畫面傳到第一畫面的\(hourf) : \ (minf)"
}
}
然後我們在跳畫面的時前記得加上這句,讓swift知道protocol的值要傳到這裡
let vc = 你的畫面()
vc.updataDelegate = self
然後就能發現數值可以傳過來了,快來試試